package com.storeroompda.base.model;

import android.content.Context;

import com.google.gson.Gson;
import okhttp3.OkHttpClient;

/**
 * Created by de on 2018/8/1.
 */

public abstract class BaseModel  {


    protected OkHttpClient client;
    protected Gson gson;
    protected Context context;

    public  BaseModel()
    {
        gson= new Gson();
        client = new OkHttpClient();
    }

    public  BaseModel(Context context)
    {
        gson= new Gson();
        client = new OkHttpClient();
        this.context=context;
    }

//    //异步post
//    protected  void AsynPost(String url, FormBody formBody ,final OnListener onListener)
//    {
//        try {
//            Request request = new Request.Builder()
//                    .url(url)
//                    .post(formBody)
//                    .build();
//            client.newCall(request).enqueue(new Callback() {
//                @Override
//                public void onFailure(Call call, IOException e) {
//                    e.printStackTrace();
//                    Log.e(tag,"网络连接失败");
//                    onListener.onFail();
//                }
//                @Override
//                public void onResponse(Call call, Response response) throws IOException {
//                    if(response.isSuccessful()){//回调的方法执行在子线程。
//                        Log.e(tag,response.body().string());
//                        onListener.onSuccess();
//                    }
//                    else
//                    {
//                        Log.e(tag,"获取数据失败了"+response.code());
//                        onListener.onFail();
//                    }
//                }
//            });
//
//        }
//        catch (Exception e)
//        {
//            e.printStackTrace();
//            onListener.onFail();
//        }
//        finally {
//        }
//    }
//
//
//    //同步post
//    protected  void SyncPost(String url, FormBody formBody ,final OnListener onListener)
//    {
//        try {
//
//            Request request = new Request.Builder()
//                    .url(url)
//                    .post(formBody)
//                    .build();
//            Response response = client.newCall(request).execute();
//            Log.e(tag,response.body().string());
//        }
//        catch (Exception e)
//        {
//            e.printStackTrace();
//        }
//        finally {
//        }
//    }
//
//    //异步get
//    protected  void AsynGet(String url,  final OnListener onListener)
//    {
//        try {
//            Request request = new Request.Builder()
//                    .url(url)
//                    .build();
//            client.newCall(request).enqueue(new Callback() {
//                @Override
//                public void onFailure(Call call, IOException e) {
//                    e.printStackTrace();
//                    Log.e(tag,"网络连接失败");
//                    onListener.onFail();
//                }
//                @Override
//                public void onResponse(Call call, Response response) throws IOException {
//                    if(response.isSuccessful()){//回调的方法执行在子线程。
//                        Log.e(tag,response.body().string());
//                        //handler.sendEmptyMessage(suc);
//                        onListener.onSuccess();
//                    }
//                    else
//                    {
//                        Log.e(tag,"获取数据失败了"+response.code());
//                        onListener.onFail();
//                    }
//                }
//            });
//
//        }
//        catch (Exception e)
//        {
//            e.printStackTrace();
//            onListener.onFail();
//        }
//        finally {
//        }
//    }
//
//
//    //同步get
//    protected  void SyncGet(String url, final OnListener onListener)
//    {
//        try {
//            Request request = new Request.Builder()
//                    .url(url)
//                    .build();
//            Response response = client.newCall(request).execute();
//            Log.e(tag,response.body().string());
//        }
//        catch (Exception e)
//        {
//            e.printStackTrace();
//        }
//        finally {
//        }
//    }


}
